// 游戏配置文件

export interface VehicleConfig {
    width: number;
    length: number;
    probability: number; // 生成概率
}

export interface GameConfig {
    // 屏幕配置
    screenWidth: number;
    screenHeight: number;
    
    // 车道配置
    laneCount: number;
    laneWidth: number;
    
    // 车辆配置
    vehicles: {
        car: VehicleConfig;
        bus: VehicleConfig;
        truck: VehicleConfig;
        van: VehicleConfig;
    };
    
    // 速度配置
    speed: {
        initial: number;        // 初始速度 (像素/秒)
        increaseInterval: number; // 速度增加间隔 (毫秒)
        increaseRate: number;   // 速度增长比例
        max: number;           // 最大速度
    };
    
    // 车辆生成配置
    spawn: {
        initialInterval: number; // 初始生成间隔 (毫秒)
        minInterval: number;    // 最小生成间隔 (毫秒)
    };
    
    // 玩家配置
    player: {
        width: number;
        height: number;
        moveSpeed: number;     // 移动速度 (像素/秒)
    };
}

// 默认游戏配置
export const defaultConfig: GameConfig = {
    screenWidth: 375,  // 默认移动设备宽度
    screenHeight: 667, // 默认移动设备高度
    
    laneCount: 5,
    laneWidth: 50,    // 车道宽度调整为5车道
    
    vehicles: {
        car: {
            width: 40,    // 标准轿车宽度
            length: 80,   // 标准轿车长度
            probability: 0.4
        },
        bus: {
            width: 45,    // 公交车宽度
            length: 120,  // 公交车长度
            probability: 0.2
        },
        truck: {
            width: 45,    // 卡车宽度
            length: 100,  // 卡车长度
            probability: 0.2
        },
        van: {
            width: 40,    // 面包车宽度
            length: 70,   // 面包车长度
            probability: 0.2
        }
    },
    
    speed: {
        initial: 200,
        increaseInterval: 30000,
        increaseRate: 0.2,
        max: 500
    },
    
    spawn: {
        initialInterval: 2000,
        minInterval: 1500
    },
    
    player: {
        width: 30,        // 正方形人物
        height: 30,       // 正方形人物
        moveSpeed: 250
    }
};